From 2cadc024f4c13e3f7e47ba38d9ca37eaa96dca28 Mon Sep 17 00:00:00 2001 From: "awilliam@xenbuild.aw" Date: Thu, 13 Apr 2006 14:08:30 -0600 Subject: [PATCH] [IA64] VTi: add pseudo support of long format VHPT Pseudo support of VHPT long format. Signed-off-by: Tristan Gingold --- xen/arch/ia64/vmx/vmmu.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/xen/arch/ia64/vmx/vmmu.c b/xen/arch/ia64/vmx/vmmu.c index 8a3b140e6c..bafdde2807 100644 --- a/xen/arch/ia64/vmx/vmmu.c +++ b/xen/arch/ia64/vmx/vmmu.c @@ -523,8 +523,8 @@ IA64FAULT vmx_vcpu_thash(VCPU *vcpu, UINT64 vadr, UINT64 *pval) vmx_vcpu_get_pta(vcpu, &vpta.val); vcpu_get_rr(vcpu, vadr, &vrr.rrval); if(vpta.vf){ - panic("THASH,Don't support long format VHPT"); *pval = ia64_call_vsa(PAL_VPS_THASH,vadr,vrr.rrval,vpta.val,0,0,0,0); + *pval = vpta.val & ~0xffff; }else{ vhpt_offset=((vadr>>vrr.ps)<<3)&((1UL<<(vpta.size))-1); *pval = (vadr&VRN_MASK)| @@ -542,7 +542,6 @@ IA64FAULT vmx_vcpu_ttag(VCPU *vcpu, UINT64 vadr, UINT64 *pval) vmx_vcpu_get_pta(vcpu, &vpta.val); vcpu_get_rr(vcpu, vadr, &vrr.rrval); if(vpta.vf){ - panic("THASH,Don't support long format VHPT"); *pval = ia64_call_vsa(PAL_VPS_TTAG,vadr,vrr.rrval,0,0,0,0,0); }else{ *pval = 1; -- 2.30.2